package array.others;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.stream.IntStream;

/**
 * 1636. 按照频率将数组升序排序
 * <p>
 * 给你一个整数数组 nums ，请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同，请你按照数值本身将它们 降序 排序。
 * 请你返回排序后的数组。
 * <p>
 * 输入：nums = [1,1,2,2,2,3]
 * <p>
 * 输出：[3,1,1,2,2,2]
 * <p>
 * 解释：'3' 频率为 1，'1' 频率为 2，'2' 频率为 3 。
 */
public class frequencySort {
    public static int[] frequencySort_1(int[] nums) {
        HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
        for (int num : nums) {
            if (!map.keySet().contains(num)) {
                map.put(num, 1);
            } else {
                map.put(num, map.get(num) + 1);
            }
        }
        int[] res = new int[map.size()];

        return null;
    }

    public static void main(String[] args) {
        int[] nums = {1, 1, 2, 2, 2, 3};
        frequencySort_1(nums);
    }
}
